package com.css.fxfzdzzh.modules.basicData.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 气候
 */
//@SuperBuilder
//@Data
//@NoArgsConstructor
//@AllArgsConstructor
@ExcelTarget("JcClimate")
@ApiModel("气候表实体")
@JsonIgnoreProperties(ignoreUnknown = true)
public class JcClimate implements Serializable {

    private static final long serialVersionUID = 1L;

    private String jcId;

    /**
     * 编码
     */
    @ApiModelProperty("编码")
    @Excel(name = "编码", width = 20, orderNum = "1")
    private String jcCode;

    /**
     * 行政区名称
     */
    @ApiModelProperty("行政区名称")
    @Excel(name = "行政区名称", width = 20, orderNum = "2")
    private String xzqName;

    /**
     * 月份
     */
    @ApiModelProperty("月份")
    @Excel(name = "月份", width = 20, orderNum = "3")
    private Integer month;

    /**
     * 平均降水量
     */
    @ApiModelProperty("平均降水量")
    @Excel(name = "平均降水量（毫米）", width = 20, orderNum = "4")
    private BigDecimal avPrec;

    /**
     * 最高降水量
     */
    @ApiModelProperty("最高降水量")
    @Excel(name = "最高降水量（毫米）", width = 20, orderNum = "5")
    private BigDecimal hPrec;

    /**
     * 最高降水量日期
     */
    @ApiModelProperty("最高降水量日期")
    @Excel(name = "最高降水量日期", width = 20, orderNum = "6", format = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date hPrecDate;

    /**
     * 最低降水量
     */
    @ApiModelProperty("最低降水量")
    @Excel(name = "最低降水量（毫米）", width = 20, orderNum = "7")
    private BigDecimal lPrec;

    /**
     * 最低降水量日期
     */
    @ApiModelProperty("最低降水量日期")
    @Excel(name = "最低降水量日期", width = 20, orderNum = "8", format = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lPrecDat;

    /**
     * 平均温度
     */
    @ApiModelProperty("平均温度")
    @Excel(name = "平均温度（摄氏度）", width = 20, orderNum = "9")
    private BigDecimal avTemp;

    /**
     * 最高温度
     */
    @ApiModelProperty("最高温度")
    @Excel(name = "最高温度（摄氏度）", width = 20, orderNum = "10")
    private BigDecimal hTemp;

    /**
     * 最高温度日期
     */
    @ApiModelProperty("最高温度日期")
    @Excel(name = "最高温度日期", width = 20, orderNum = "11", format = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date hTempDate;

    /**
     * 最低温度
     */
    @ApiModelProperty("最低温度")
    @Excel(name = "最低温度（摄氏度）", width = 20, orderNum = "12")
    private BigDecimal lTemp;

    /**
     * 最低温度日期
     */
    @ApiModelProperty("最低温度日期")
    @Excel(name = "最低温度日期", width = 20, orderNum = "13", format = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lTempDate;

    /**
     * 平均风向
     */
    @ApiModelProperty("平均风向")
    @Excel(name = "平均风向", width = 20, orderNum = "14")
    private String avWinddir;

    /**
     * 平均风力
     */
    @ApiModelProperty("平均风力")
    @Excel(name = "平均风力", width = 20, orderNum = "15")
    private BigDecimal avWindgrade;

    /**
     * 1(省级)，2(国家级)
     */
    @ApiModelProperty("1(省级)，2(国家级)")
    private String sourceFlag;

    /**
     * 0正常1删除
     */
    @ApiModelProperty("0正常1删除")
    private String delFlag;

    /**
     * 数据版本
     */
    @ApiModelProperty("数据版本")
    private String dataVersion;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String updateUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    private String extends1;

    private String extends2;

    private String extends3;

    private String extends4;

    private String extends5;

    private String extends6;

    private String extends7;

    private String extends8;

    private String extends9;

    private String extends10;


    /**
     * 省
     */
    @ApiModelProperty("省")
    @Excel(name = "省", width = 20, orderNum = "16")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty("市")
    @Excel(name = "市", width = 20, orderNum = "17")
    private String city;

    /**
     * 县
     */
    @ApiModelProperty("县")
    @Excel(name = "县", width = 20, orderNum = "18")
    private String county;

    public String getJcId() {
        return jcId;
    }

    public void setJcId(String jcId) {
        this.jcId = jcId;
    }

    public String getJcCode() {
        return jcCode;
    }

    public void setJcCode(String jcCode) {
        this.jcCode = jcCode;
    }

    public String getXzqName() {
        return xzqName;
    }

    public void setXzqName(String xzqName) {
        this.xzqName = xzqName;
    }

    public Integer getMonth() {
        return month;
    }

    public void setMonth(Integer month) {
        this.month = month;
    }

    public BigDecimal getAvPrec() {
        return avPrec;
    }

    public void setAvPrec(BigDecimal avPrec) {
        this.avPrec = avPrec;
    }

    public BigDecimal gethPrec() {
        return hPrec;
    }

    public void sethPrec(BigDecimal hPrec) {
        this.hPrec = hPrec;
    }

    public Date gethPrecDate() {
        return hPrecDate;
    }

    public void sethPrecDate(Date hPrecDate) {
        this.hPrecDate = hPrecDate;
    }

    public BigDecimal getlPrec() {
        return lPrec;
    }

    public void setlPrec(BigDecimal lPrec) {
        this.lPrec = lPrec;
    }

    public Date getlPrecDat() {
        return lPrecDat;
    }

    public void setlPrecDat(Date lPrecDat) {
        this.lPrecDat = lPrecDat;
    }

    public BigDecimal getAvTemp() {
        return avTemp;
    }

    public void setAvTemp(BigDecimal avTemp) {
        this.avTemp = avTemp;
    }

    public BigDecimal gethTemp() {
        return hTemp;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public void sethTemp(BigDecimal hTemp) {
        this.hTemp = hTemp;
    }

    public Date gethTempDate() {
        return hTempDate;
    }

    public void sethTempDate(Date hTempDate) {
        this.hTempDate = hTempDate;
    }

    public BigDecimal getlTemp() {
        return lTemp;
    }

    public void setlTemp(BigDecimal lTemp) {
        this.lTemp = lTemp;
    }

    public Date getlTempDate() {
        return lTempDate;
    }

    public void setlTempDate(Date lTempDate) {
        this.lTempDate = lTempDate;
    }

    public String getAvWinddir() {
        return avWinddir;
    }

    public void setAvWinddir(String avWinddir) {
        this.avWinddir = avWinddir;
    }

    public BigDecimal getAvWindgrade() {
        return avWindgrade;
    }

    public void setAvWindgrade(BigDecimal avWindgrade) {
        this.avWindgrade = avWindgrade;
    }

    public String getSourceFlag() {
        return sourceFlag;
    }

    public void setSourceFlag(String sourceFlag) {
        this.sourceFlag = sourceFlag;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getDataVersion() {
        return dataVersion;
    }

    public void setDataVersion(String dataVersion) {
        this.dataVersion = dataVersion;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getExtends1() {
        return extends1;
    }

    public void setExtends1(String extends1) {
        this.extends1 = extends1;
    }

    public String getExtends2() {
        return extends2;
    }

    public void setExtends2(String extends2) {
        this.extends2 = extends2;
    }

    public String getExtends3() {
        return extends3;
    }

    public void setExtends3(String extends3) {
        this.extends3 = extends3;
    }

    public String getExtends4() {
        return extends4;
    }

    public void setExtends4(String extends4) {
        this.extends4 = extends4;
    }

    public String getExtends5() {
        return extends5;
    }

    public void setExtends5(String extends5) {
        this.extends5 = extends5;
    }

    public String getExtends6() {
        return extends6;
    }

    public void setExtends6(String extends6) {
        this.extends6 = extends6;
    }

    public String getExtends7() {
        return extends7;
    }

    public void setExtends7(String extends7) {
        this.extends7 = extends7;
    }

    public String getExtends8() {
        return extends8;
    }

    public void setExtends8(String extends8) {
        this.extends8 = extends8;
    }

    public String getExtends9() {
        return extends9;
    }

    public void setExtends9(String extends9) {
        this.extends9 = extends9;
    }

    public String getExtends10() {
        return extends10;
    }

    public void setExtends10(String extends10) {
        this.extends10 = extends10;
    }
}

